// const listeners = {} ;

// export default {
//   //监听事件
//   $on(eventName,handler){
//     if(!listeners[eventName]){
//         listeners[eventName] = new Set();
//     }
//     listeners[eventName] = listeners[eventName].add(handler)
//   },
//   //取消监听事件
//   $off(eventName,handler){
//     if(!listeners[eventName]){
//       return;
//     }
//     listeners[eventName].delete(handler);
//   },
//   //触发事件
//   $emit(eventName,...args){
//     if(!listeners[eventName]){return}
//     for(var handler of listeners[eventName]){
//       handler(...args);
//     }
//   }
// }

import Vue from "vue";
// export default new Vue({}); //导出一个vue实例，vue实例中有$on（监听函数）,$off（取消监听）,$emit（触发监听函数）方法


/**
 * 事件名：mainScroll
 * 含义：主区域滚动条位置变化
 * 参数：
 * - 滚动的DOM元素，如果是undefined，则表示dom元素已经不存在
 * 
 * 事件名：setMainScroll
 * 含义：当需要设置主区域滚动条位置时触发
 * 参数：
 * - 滚动高度
 */

const app = new Vue({})
Vue.prototype.$bus =app ;
export default app;